#include <iostream>

using namespace std;

typedef long long LL;

int main()
{
    int a[10];
    cout << "请输入a~i：" << endl;
	for(int i = 0; i < 9; i++)
		scanf("%d", &a[i]);
		
	LL res = 0;
    
    // while(true){
    //     for(int i = 10; i >= 2; i -- ){
    //         if(res % i == a[10 - i]){
    //             if(i == 2){
    //                 cout << res << endl;
    //                 return 0;
    //             }
    //             else continue;
    //         }
    //         else break;
    //     }
    //     res ++ ;
    // }

    // 注意这里使用while(res ++) 会导致死循环，必须使用true和break的配合
    while(true){
        //2 ~ 10 的最小公倍数是 2520 = 5 ´ 7 ´ 8 ´ 9
        if(res % 5 == a[5] && res % 7 == a[3] && res % 8 == a[2] && res % 9 == a[1]){
            cout << res << endl;
            break;
        }
        
        res ++;    
        if(res == 2520){
           cout << "无解" << endl;
           break;
       }
    }
    
    return 0;
}
